

import api from '@/util/request'
import { PREFIX } from '@/constant/const'
const reimburseUrl = PREFIX.reimburse // 来源报账平台

// 成本中心分页查询
export function listData(params) {
  return api.get(reimburseUrl + '/costCenter/budget/page', { params })
}

// 成本中心新增
export function createCostCenter(params) {
  return api.post(reimburseUrl + '/costCenter/add', params)
}

// 成本中心更新
export function editCostCenter(params) {
  return api.put(reimburseUrl + '/costCenter/update', params)
}

// 成本中心删除
export function removeCostCenter(id) {
  return api.delete(reimburseUrl + `/costCenter/delete/${id}`)
}

// 部门成本中心分页查询
export function depListData(params) {
  return api.get(reimburseUrl + '/costCenter/org-cost-page', { params })
}

// 添加部门默认成本中心
export function depCreateCostCenter(params) {
  return api.post(reimburseUrl + '/costCenter/org-cost-add', params)
}

// 更新部门默认成本中心
export function depEditCostCenter(params) {
  return api.put(reimburseUrl + '/costCenter/org-cost-update', params)
}

// 删除添加部门默认成本中心
export function depRemoveCostCenter(id) {
  return api.delete(reimburseUrl + `/costCenter/org-cost-delete/${id}`)
}

// 预算成本中心
export function budgetCostCenterList(params) {
  return api.get(reimburseUrl + '/costCenter/budget-select-list', {
    params, transformResponse: [function (res) {
      const { code, msg, data } = JSON.parse(res)
      // 对接收的 data 进行任意转换处理
      let newObj = {
        code,
        msg,
        data: {
          list:data
        }
      }
      return newObj;
    }], })
}

// 核算成本中心
export function checkCostCenterList(params) {
  return api.get(reimburseUrl + '/costCenter/check-select-list', {
    params,transformResponse: [function (res) {
      const { code, msg, data } = JSON.parse(res)
      // 对接收的 data 进行任意转换处理
      let newObj = {
        code,
        msg,
        data: {
          list:data
        }
      }
      return newObj;
    }],  })
}


// 批量添加部门默认成本中心
export function batchCreateCostCenter(data) {
  return api.post(reimburseUrl + '/costCenter/org-cost-batch-add', data)
}

// 批量更新部门默认成本中心
export function batchEditCostCenter(data) {
  return api.put(reimburseUrl + '/costCenter/org-cost-batch-update', data)
}
